#ifndef MINIMALSLIDER_H_INCLUDED
#define MINIMALSLIDER_H_INCLUDED

/** MinimalSlider.h
 
 Copyright (C) 2010  Kenneth Willes
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 */

#include "ofMain.h"
#include "BasicView.h"
#include "MinimalTextField.h"

class MinimalSlider : public BasicView {

	public:

        MinimalSlider();
		~MinimalSlider();

        void setup(float _value, float _min, float _max, int _x, int _y);
        void setup(float _value, float _min, float _max, int _x, int _y, int _width, int _height);
        void updateValue(float _newvalue);
		void draw();


    protected:

        void updatePercentageFromValue();

        MinimalTextField value_label;
        MinimalTextField min_label;
        MinimalTextField max_label;

        int default_font_size;

        float value;
        float min;
        float max;
        float percent;
        int float_precision; // how many zeros after decimal

        ofRectangle slider;

};

#endif // MINIMALSLIDER_H_INCLUDED
